
$(document).ready(function() {
    $("#tabs").tabs({active: $("#focustabs").val()});
    $('input[id^="boton"]').button();
    $('input[id^="spinner"]').spinner();
    $('input[id^="datepicker"]').datepicker();

});
function mensaje(tipo) {
    $('#mensaje').dialog({
        modal: true,
        buttons: [{text: "Aceptar", click: function() {
                    $(this).dialog("close");
                    if (tipo === "crearEncuesta") {
                        f1 = $("#f1").submit();
                    }
                    if (tipo === "peso") {
                        f2 = $("#f2").submit();
                    }
                    if (tipo === "errorPregunta") {
                        $(this).dialog("close");
                    }
                    if (tipo === "pregunta") {
                        f3 = $("#f3").submit();
                    }
                }}, {text: "Cancelar", click: function() {
                    $(this).dialog("close");
                }}]
    });

}


$(function() {
    $("#adm").mouseenter(function() {
        $("#adm").attr('src', 'img/administracion_2.png');
    });
    $("#adm").mouseleave(function() {
        $("#adm").attr('src', 'img/administracion.png');
    });
    $("#encu").mouseenter(function() {
        $("#encu").attr('src', 'img/lista_encuesta_2.png');
    });
    $("#encu").mouseleave(function() {
        $("#encu").attr('src', 'img/lista_encuesta.png');
    });
    $("#Nencu").mouseenter(function() {
        $("#Nencu").attr('src', 'img/nuevaEncuesta_2.png');
    });
    $("#Nencu").mouseleave(function() {
        $("#Nencu").attr('src', 'img/nuevaEncuesta.png');
    });
    $("#peso").mouseenter(function() {
        $("#peso").attr('src', 'img/balanza_2.png');
    });
    $("#peso").mouseleave(function() {
        $("#peso").attr('src', 'img/balanza.png');
    });

$("#adm").click(function() { f8 = $("#f8").submit();});
$("#encu").click(function() { f9 = $("#f9").submit();});
$("#Nencu").click(function() { f10 = $("#f10").submit();});
$("#peso").click(function() { f11 = $("#f11").submit();});
$("#menu").click(function() { f12 = $("#f12").submit();});

    $("#radioMuestra").click(function() {
        $("#radio2").show();
        $("#radio1").hide();
    });
    $("#radioFecha").click(function() {
        $("#radio1").show();
        $("#radio2").hide();
    });
    $("#Lb_pregunta2").change(function() {
        f4 = $("#f4").submit();
    });

});
function traer_pregunta(id) {
    if (CKEDITOR.instances["editPregunta_upt"]) {
        CKEDITOR.instances["editPregunta_upt"].destroy();
        CKEDITOR.instances["editComentario_upt"].destroy();

        $("#pregunta_upt").remove();
    }
    var tipo = $("#Lb_pregunta2").val();
    $.ajax({
        type: "POST",
        data: "controlador=traer_pregunta&id=" + id + "&tipo=" + tipo,
        url: "controlador/controlAjax.php",
        success: function(msg)
        {
            $("#updatePregunta").append(msg);
            $('#updatePregunta').dialog({
                modal: true,
                width: 1350,
                buttons: [{text: "Actualizar", click: function() {
//                        var pregunta = $("#editPregunta_upt").val();
//                        var comentario = $("#editComentario_upt").val();removeTags(

                            var pregunta = $('#cke_contents_editPregunta_upt iframe').contents().find('body').html();
                            var comentario = $('#cke_contents_editComentario_upt iframe').contents().find('body').html();
                            var tipo = $("#id_upt_pregunta_tipo").val();
                            var id = $("#id_upt_pregunta").val();
                            if (removeTags(pregunta).length >= 20 && (removeTags(comentario).length >= 10) || (removeTags(comentario).length === 0)) {
                                $("#preguntaAct").val(pregunta);
                                $("#cometarioAct").val(comentario);
                                $("#tipoAct").val(tipo);
                                $("#idAct").val(id);
                                f6 = $("#f6").submit();
                            } else {
                                alert("Por favor revise el tamaño del texto");
                            }
                        }}]
            });
        }

    });
}
function siguientePregunta(pregunta) {
    var respuesta = $("input:radio[name=respuesta" + pregunta + "]:checked").val();

    if (respuesta !== undefined) {
        var codigo = $("#codigo_" + pregunta).val();
        $.ajax({
            type: "POST",
            data: "controlador=calificacion&codigo=" + codigo + "&calificacion=" + respuesta,
            url: "controlador/controlAjax.php"
        });
    }
    pregunta += 1;
    var cant = $("#cantidad_preguntas").val();
    if (pregunta < cant) {
        $("section[id^='Listapreguntas']").hide();
        $("#Listapreguntas" + pregunta).show();
    } else {
        $("#botonCalificar").show();
    }
}
function atrasPregunta(pregunta) {
    pregunta -= 1;
    if (pregunta >= 0) {
        $("#botonCalificar").hide();
        $("section[id^='Listapreguntas']").hide();
        $("#Listapreguntas" + pregunta).show();
    }
}
function finCalificacion(master, loguin) {
    $.ajax({
        type: "POST",
        data: "controlador=Guardar_calificacion&master=" + master,
        url: "controlador/controlAjax.php",
        success: function(msg)
        {
            if (msg === "error") {
                $('#mensaje').html("Falta una pregunta por responder...");
                $('#mensaje').dialog({
                    modal: true,
                    buttons: [{text: "Aceptar", click: function() {
                                $(this).dialog("close");
                            }}]
                });
            } else {
                $('#mensaje').html("Gracias " + loguin + ". Su encuesta fue ingresada correctamente");
                $('#mensaje').dialog({
                    modal: true,
                    buttons: [{text: "Aceptar", click: function() {
                                window.location.href ='index.php?controlador=Logueo';
                                $(this).dialog("close");
                            }}]
                });

            }
        }

    });
}
function validarInicio() {
    var cedula = $("#cedula").val();
    var user = $("#user").val();
    if (cedula != "" && user != "" && user.length >= 5) {
        f7 = $("#f7").submit();
    }else{
          $('#mensaje').dialog({
                    modal: true,
                    buttons: [{text: "Aceptar", click: function() {
                                $(this).dialog("close");
                            }}]
                });
    }
}
function validarPeso(obj, flag) {
    // id del input  que contiene el spinner 
    var nuevoValor;
    var operacion;
    var efectividad = parseInt($('#spinnerEfecti').val());
    var productividad = parseInt($('#spinnerProduc').val());
    var seguridad = parseInt($('#spinnerSegur').val());
    var satisfaccion = parseInt($('#spinnerSatis').val());

    if (flag) {
        operacion = 1;
    } else {
        operacion = -1;
    }

    var id = (obj['bindings']['0']['id']);

    if (id === 'spinnerEfecti') {
        efectividad = efectividad + operacion;
        nuevoValor = productividad - operacion;
        if (efectividad + nuevoValor + seguridad + satisfaccion === 100 && nuevoValor >= 1 && nuevoValor <= 97 && efectividad >= 1 && efectividad <= 97) {
            $('#spinnerProduc').val(nuevoValor);
            return true;
        }
    }
    if (id === 'spinnerProduc') {
        productividad = productividad + operacion;
        nuevoValor = seguridad - operacion;
        if (efectividad + productividad + nuevoValor + satisfaccion === 100 && nuevoValor >= 1 && nuevoValor <= 97 && productividad >= 1 && productividad <= 97) {
            $('#spinnerSegur').val(nuevoValor);
            return true;
        }
    }
    if (id === 'spinnerSegur') {
        seguridad = seguridad + operacion;
        nuevoValor = satisfaccion - operacion;
        if (efectividad + productividad + seguridad + nuevoValor === 100 && nuevoValor >= 1 && nuevoValor <= 97 && seguridad >= 1 && seguridad <= 97) {
            $('#spinnerSatis').val(nuevoValor);
            return true;
        }
    }
    if (id === 'spinnerSatis') {
        satisfaccion = satisfaccion + operacion;
        nuevoValor = efectividad - operacion;
        if (nuevoValor + productividad + seguridad + satisfaccion === 100 && nuevoValor >= 1 && nuevoValor <= 97 && satisfaccion >= 1 && satisfaccion <= 97) {
            $('#spinnerEfecti').val(nuevoValor);
            return true;
        }
    }
    return false;
}
function pintar() {
    var efectividad = parseInt($("#spinnerEfecti").val());
    var productividad = parseInt($("#spinnerProduc").val());
    var seguridad = parseInt($("#spinnerSegur").val());
    var satisfaccion = parseInt($("#spinnerSatis").val());

    var calidad = parseInt($("#calidad").val());
    var diferencia = parseInt($("#diferencia").val());


    if (calidad > 0) {
        var plot1 = $.jqplot('pie2', [[['Calidad uso', calidad], ['diferencia', diferencia]]], {
            gridPadding: {top: 0, bottom: 38, left: 0, right: 0},
            seriesDefaults: {
                renderer: $.jqplot.PieRenderer,
                trendline: {show: false},
                rendererOptions: {padding: 8, showDataLabels: true}
            },
            legend: {
                show: true,
                placement: 'outside',
                rendererOptions: {
                    numberRows: 1
                },
                location: 's',
                marginTop: '15px'
            },
            grid: {
                borderColor: '#FFFFFF'
            }

        });
    } else {
        var plot1 = $.jqplot('pie1', [[['efectividad', efectividad], ['productividad', productividad], ['seguridad', seguridad], ['satisfacci&oacute;n', satisfaccion]]], {
            gridPadding: {top: 0, bottom: 38, left: 0, right: 0},
            seriesDefaults: {
                renderer: $.jqplot.PieRenderer,
                trendline: {show: false},
                rendererOptions: {padding: 8, showDataLabels: true}
            },
            legend: {
                show: true,
                placement: 'outside',
                rendererOptions: {
                    numberRows: 1
                },
                location: 's',
                marginTop: '15px'
            },
            grid: {
                borderColor: '#FFFFFF'
            }
        });
    }
}
function validarEncuesta() {
    $("div[id^='error']").hide();

    var flag = true;
    var today = Date.parse($("#fecact").val());
    var fecini = $("#datepickerIni").val();
    var titulo = $("#titulo").val();
    var muestra = $("#muestra").val();
    var fecfin = $("#datepickerFin").val();
    var radio1 = $('#radioFecha:checked').val();
    var radio2 = $('#radioMuestra:checked').val();

    if (titulo === "") {
        $("#errorTitulo").show();
        $("#titulo").focus();
        flag = false;
    }
    if (Date.parse(fecini) < today) {
        $("#errorfecini").show();
        $("#datepickerIni").focus();
        flag = false;
    }
    if (radio1 === "fecha" && (Date.parse(fecini) > Date.parse(fecfin) || fecfin === "")) {
        $("#errorfecfin").show();
        $("#radioFecha").focus();
        flag = false;
    }
    if (radio2 === "muestra" && (muestra === 0 || muestra === "")) {
        $("#errormuestra").show();
        $("#radiomuestra").focus();
        flag = false;
    }

    if (flag) {
        mensaje("crearEncuesta");
    }
}

function validarPreguntas() {
    var numPregunta = $("#idpregunta").val();
    var pregunta;
    var comentario;
    var flag = true;
    for (var i = 1; i <= numPregunta; i++) {
        pregunta = removeTags($('#cke_contents_editPregunta' + i + ' iframe').contents().find('body').html()).length;
        comentario = removeTags($('#cke_contents_editComentario' + i + ' iframe').contents().find('body').html()).length;
        if (pregunta < 20) {
            flag = false;
            $("#mensaje").html("Pregunta " + i + ". Tama&ntilde;o minimo es de 20 caracteres");
            i = parseInt(numPregunta) + 1;
            mensaje("errorPregunta");
        }

        if (comentario < 10 && comentario >= 1) {
            flag = false;
            $("#mensaje").html("<p>Comentario " + i + ". Tama&ntilde;o minimo es de 10 caracteres o nulo</p>");
            i = parseInt(numPregunta) + 1;
            mensaje("errorPregunta");
        }

    }
    if (flag) {
        $("#mensaje").html("<p>Se va a crear " + numPregunta + " pregunta(s).Desea continuar?</p>");
        mensaje("pregunta");
    }
}
function nuevaPregunta() {
    var numPregunta = $("#idpregunta").val();
    $("#idpregunta").val(parseInt(numPregunta) + 1);
    if (parseInt(numPregunta) + 1 > 1) {
        $("#menosPregunta").show();
    }
    $.ajax({
        type: "POST",
        data: "controlador=pregunta&id=" + numPregunta,
        url: "controlador/controlAjax.php",
        success: function(msg)
        {
            $(msg).appendTo($("#preguntas"));
        }

    });
}
function removerPregunta() {
    var numPregunta = $("#idpregunta").val();
    CKEDITOR.instances["editPregunta" + numPregunta].destroy();
    CKEDITOR.instances["editComentario" + numPregunta].destroy();

    $("#pregunta" + numPregunta).remove();
    $("#idpregunta").val(parseInt(numPregunta) - 1);
    if (parseInt(numPregunta) - 1 === 1) {
        $("#menosPregunta").hide();
    }
}

function acceptNum(evt) {
    if (window.event) {
        keynum = evt.keyCode;
    } else {
        keynum = evt.which;
    }
    if (keynum > 47 && keynum < 58 || keynum === 8 || keynum === 0) {
        return true;
    } else {
        return false;
    }

}
function cambiaEstado(id) {
    var imagen = $("#" + id).attr('src');
    var patron = /off/;
    var estado;
    var verificacion = (imagen.search(patron));
    if (verificacion > 0) {
        $("#" + id).attr('src', 'img/on.png');
        estado = 1;
    } else {
        $("#" + id).attr('src', 'img/off.png');
        estado = 0;
    }

    $.ajax({
        type: "POST",
        data: "controlador=upt_pregunta&id=" + id + "&estado=" + estado,
        url: "controlador/controlAjax.php"
    });
}

function verEncuesta(id) {
    var imagen = $("#img" + id).attr('src');
    var patron = /viendo/;
    var verificacion = (imagen.search(patron));

    if (verificacion > 0) {
        $("#img" + id).attr('src', 'img/ver.png');
    } else {
        $("#codigo_encuesta").val(id);
        $("#img" + id).attr('src', 'img/viendo.png');
        f5 = $("#f5").submit();
    }
}
function verTipo(id) {
    var imagen = $("#" + id).attr('src');
    var num = id.replace("tipo", "");
    var patron = /radio1/;
    var verificacion = (imagen.search(patron));
    if (verificacion < 0) {
        $("#" + id).attr('src', 'img/radio1.png');
        $("." + num).hide();
    } else {
        $("#" + id).attr('src', 'img/radio2.png');
        $("." + num).show();
    }
}
function removeTags(string) {
    return string.replace(/(?:<(?:script|style)[^>]*>[\s\S]*?<\/(?:script|style)>|<[!\/]?[a-z]\w*(?:\s*[a-z][\w\-]*=?[^>]*)*>|<!--[\s\S]*?-->|<\?[\s\S]*?\?>)[\r\n]*/gi, '');
}